package valueObject;

import entity.Acompanante;
import entity.Adjunto;

public class AcompananteVO implements ValueObject<Acompanante> {
    private int id;
    private String nombreCompleto;
    private String tipoDocumento;
    private String documento;
    private String parentesco;
    private int edad;
//    private String vinculo;
    
    private AdjuntoVO adjuntoVO;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombreCompleto() {
        return nombreCompleto;
    }

    public void setNombreCompleto(String nombreCompleto) {
        this.nombreCompleto = nombreCompleto;
    }

    public String getTipoDocumento() {
        return tipoDocumento;
    }

    public void setTipoDocumento(String tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    public String getParentesco() {
        return parentesco;
    }

    public void setParentesco(String parentesco) {
        this.parentesco = parentesco;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

//    public String getVinculo() {
//        return vinculo;
//    }
//
//    public void setVinculo(String vinculo) {
//        this.vinculo = vinculo;
//    }

    public String getDocumento() {
        return documento;
    }

    public void setDocumento(String documento) {
        this.documento = documento;
    }
    
    public AdjuntoVO getAdjuntoVO() {
        return adjuntoVO;
    }

    public void setAdjuntoVO(AdjuntoVO adjuntoVO) {
        this.adjuntoVO = adjuntoVO;
    }

    @Override
    public Acompanante toEntity() {
        Acompanante acompanante = new Acompanante();
        acompanante.setDocumento(documento);
        acompanante.setEdad(edad);
        acompanante.setId(id);
        acompanante.setNombreCompleto(nombreCompleto);
        acompanante.setParentesco(parentesco);
        acompanante.setTipoDocumento(tipoDocumento);
//        acompanante.setVinculo(vinculo);
        acompanante.setAdjunto(new Adjunto(adjuntoVO.getContenido(), adjuntoVO.getTipoContenido(), adjuntoVO.getNombreArchivo()));
        return acompanante;
    }
    
}
